const mongoose = require("mongoose");
// 企业信息表
// 定义对应的 Schema
const moveAboutSchema = new mongoose.Schema(
    {
        id: String, // mongodb 自动生成的 id
        title: String, // 旅店名
        scan: Number, // 浏览量
        imgArr: Array,// 客栈图片
        avatar: String, //  企业头像
        address: String, // 客栈具体地址
        province: String, // 客栈省份
        introduce: String,// 客栈介绍
        time: Array, // 招募时间
        name: String,// 招募人姓名
        number: Number, // 招募人数
        phone: String, // 企业联系电话
        content: String, // 工作内容
        demand: String, // 要求
        latitude:Number,
        longitude:Number,
        isClockIn:{
          type:Boolean,
          default:false
        },
        status:{
          type: Number, // 审核状态 0待审核 1拒绝 2通过
          default:0
        },
        enterprise: { // 属于谁的
            type: mongoose.Schema.Types.ObjectId,
            ref: "enterpriseModel", // 关联的模型
        },
        createdAt: Number,
        updatedAt: Number
    },
    {
        // strict: true,
        versionKey: false,
        timestamps: {currentTime: () => Date.now()},
    }
);

// 通过 Schema 来创建相应的数据模型
// 创建数据模型的方法为 mongoose.model，只传一个名字，代表查找到对应名字的模型
// 如果传入 Schema，代表创建模型 (1) 给模型取一个名字 （2）对应的 Schema （3）对应的集合
mongoose.model("moveAboutModel", moveAboutSchema, "recruitmentInformation");

// 将此模型进行导出
module.exports = mongoose.model("moveAboutModel");
